function getScrollTop() {
	  let scrollTop = 0;
	  if (window.pageYOffset) {
	    // 所有主流浏览器，除了IE 6-8
	    scrollTop = window.pageYOffset;
	  } else if (document.documentElement && document.documentElement.scrollTop) {
	    // 用于IE 6-8和旧的浏览器
	    scrollTop = document.documentElement.scrollTop;
	  } else if (document.body) {
	    // 用于旧的浏览器
	    scrollTop = document.body.scrollTop;
	  }
	  return scrollTop;
	}
	
	
	
//uuid,不带扩展名
function generateUUID() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    const r = Math.random() * 16 | 0;
    const v = c === 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

//带扩展名的uuid
function generateUUIDWithExtension(filename) {
  // 生成标准UUID
  const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    const r = Math.random() * 16 | 0;
    const v = c === 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });

  // 提取文件扩展名（包括点号）
  const extMatch = filename.match(/\.([^.]+)$/);
  const extension = extMatch ? extMatch[0] : '';

  // 返回带扩展名的UUID
  return uuid + extension;
}

//获取文件扩展名
function getFileExtension(filename) {
  const lastDot = filename.lastIndexOf('.');
  return lastDot === -1 ? '' : filename.substring(lastDot + 1);
}


//去除文件扩展名只获取名字
function getFileNameWithoutExtension(filePath) {
  // 找到最后一个斜杠（处理完整路径）
  const lastSlashIndex = filePath.lastIndexOf('/');
  const baseName = lastSlashIndex === -1 
    ? filePath 
    : filePath.substring(lastSlashIndex + 1);
  
  // 找到最后一个点（处理扩展名）
  const lastDotIndex = baseName.lastIndexOf('.');
  return lastDotIndex === -1 
    ? baseName 
    : baseName.substring(0, lastDotIndex);
}

/**
 * 计算尺寸的比例
 * @param {String} size - 尺寸字符串，格式为"宽*高"，如"1280*720"
 * @returns {String} - 返回格式化的比例字符串，如"16:9"
 */
function calculateRatio(size) {
    // 检查传入的尺寸格式是否正确
    if (!size || typeof size !== 'string' || !size.includes('*')) {
        console.error('尺寸格式不正确，应为"宽*高"的格式');
        return '';
    }

    // 分割宽高并转换为数字
    const [widthStr, heightStr] = size.split('*');
    const width = parseInt(widthStr, 10);
    const height = parseInt(heightStr, 10);

    // 检查宽高是否为有效数字
    if (isNaN(width) || isNaN(height) || width <= 0 || height <= 0) {
        console.error('宽高必须为正整数');
        return '';
    }

    // 计算最大公约数
    function gcd(a, b) {
        return b === 0 ? a : gcd(b, a % b);
    }

    const divisor = gcd(width, height);
    const ratioWidth = width / divisor;
    const ratioHeight = height / divisor;

    // 返回格式化的比例
    return `${ratioWidth}:${ratioHeight}`;
}   

	export default {
		getScrollTop,
		generateUUID,
		generateUUIDWithExtension,
		getFileExtension,
		getFileNameWithoutExtension,
		calculateRatio
	}
	

